{{tag>Trusty entreprise erp inventaire gestion_de_parc BROUILLON}}

----
====== OCS Inventory  ======

**Open Computer and Software Inventory Next Generation** est une application conçue pour aider les administrateurs systèmes ou réseau à  suivre les configurations matériels et les logiciels sur le réseau. **Il peut aussi déployer des paquets sur des postes Windows ou Linux.**


Le dialogue entre les postes clients et le serveur de gestion est basé sur des standards actuels, les protocoles  HTTP/HTTPS et le format de donnée XML

 Le client d'inventaire fonctionne sous  Microsoft Windows 95/98/Me/NT4/2000/XP/2003/Vista ou Linux. Des contributions existent aussi pour    Sun Solaris, *BSD, IBM AIX 5.X, HP-UX et Mac OS X.

OCS Inventory est un logiciel sous licence **GPL**[[http://www.opensource.org/licenses/gpl-license.php]], Libre à l'utilisation et à la copie . **OCS Inventory** est aussi Open Source! Si vous   désirez modifier les sources, vous pouvez! Cependant, si vous voulez mettre à jour le code source pour le distribuer, vous devez fournir vos mises à jour en vertu des conditions de licence  de GPL.

OCS Inventory supporte les langages suivants : 
  * Portuguais
  * Anglais
  * Français
  * Allemand
  * Hongrois
  * Italien
  * Polonais
  * Portuguais
  * Espagnol
  * Russe
  * Turque
Utilisé avec le logiciel de gestion de parc tel que **GLPI**[[http://www.glpi-project.org]] , vous aurez un logiciel puissant de gestion d'inventaire et d'information de ressource avec les mises à 
jour automatiques de la configuration d'ordinateur, de la gestion de licences, du HELPDESK, de la base de connaissance et plus.
===== Installation du serveur =====

==== Pré-requis ====
  * Avoir installé [[:lamp]],
  * Avoir [[:tutoriel:comment_installer_un_paquet|installé les paquets]] **[[apt>libdbd-mysql-perl,libnet-ip-perl,libsoap-lite-perl,libxml-libxml-perl,perl libapache2-mod-perl2,libxml-simple-perl,libio-compress-perl,libdbi-perl,libapache-dbi-perl]]**
  * Pour l'outil IPDISCOVER contenu dans l'agent, [[:tutoriel:comment_installer_un_paquet|installez le paquet]] **[[apt>libc6-dev]]**
 

==== Installation ====

Il suffit d'installer le paquet [[apt>ocsinventory-server|ocsinventory-server]] et le tour est joué!.



====Configuration====
Pour configurer Apache entrez les commandes suivantes dans un [[:terminal]] :
  sudo su -c ' echo ServerName www.monsite.tld >> /etc/apache2/apache2.conf'
  sudo /etc/init.d/apache2 reload

Créez un mot de passe [[:mysql]].

Configurez PHP en entrant les commandes suivantes dans un [[:terminal]] :
  sudo su -c ' echo "<?php" > /var/www/html/info.php'
  sudo su -c ' echo "  phpinfo()" >> /var/www/html/info.php'
  sudo su -c ' echo "?>" >> /var/www/html/info.php'
  sudo /etc/init.d/apache2 reload

[[http://localhost/info.php|Si en cliquant sur ce lien une page de configuration PHP s'affiche cette partie de l'installation est bonne.]]

Enfin, redémarrez Apache :

  sudo apache2ctl restart
  #  pour la version 7 de php effectuer
  sudo apt install php7.0-mbstring

Rendez vous ensuite à [[http://localhost/ocsreports/index.php|http://{{SERVEUR}}/ocsreports/index.php]] pour configurer le serveur OCS comme ci-dessous :

{{ocs.png|}}

===== Installation du client=====
Il suffit d'[[:tutoriel:comment_installer_un_paquet|Installer le paquet]] **[[apt>ocsinventory-agent|ocsinventory-agent]]** \\
de choisir HTTP comme mode et de mettre l'IP ou le FQDN de votre serveur.\\
==== Configuration ====
[[:tutoriel:comment_modifier_un_fichier|modifier]] **/etc/ocsinventory/ocsinventory-agent.cfg**\\
ou utiliser <code> dpkg-reconfigure ocsinventory-agent </code>
=== pour forcer la remontée des informations de votre client/agent vers le serveur ===
<code>sudo ocsinventory-agent</code>

===== Erreur avec logrotate =====
Les administrateurs qui utilisent logrotate peuvent recevoir ce message:
  /etc/cron.daily/logrotate:
  error: ocsinventory-NG:18 lines must begin with a keyword or a filename (possibly in double quotes)
  error: ocsinventory-NG:19 unexpected text
  error: ocsinventory-NG:20 unexpected text
  error: ocsinventory-NG:21 unexpected text
  error: ocsinventory-NG:22 unexpected text
  error: ocsinventory-NG:23 unexpected text
  error: ocsinventory-NG:24, unexpected text after {
  error: ocsinventory-NG:24 lines must begin with a keyword or a filename (possibly in double quotes)

Cette erreur est due au format du fichier //ocsinventory-NG// qui se trouve dans ///etc/logrotate.d// .\\
Le fichier est au format MS-DOS et il faut donc reconvertir le fichier au format unix.\\
Pour ce faire vous pouvez utiliser //dos2unix// ou alors éditer le fichier pour le réécrire au format unix.